<html>
<body>
Reports loops which can be replaced with stream API calls using lambda expressions.
<p>Such a replacement changes the style from imperative to more functional and makes the code more compact.</p>
<p>Example:</p>
<pre><code>
  <b>boolean</b> check(List&lt;String> data) {
    <b>for</b> (String e : data) {
      String trimmed = e.trim();
      <b>if</b> (!trimmed.startsWith("xyz")) {
        <b>return</b> false;
      }
    }
    return true;
  }
</code></pre>
<p>After the quick-fix is applied:</p>
<pre><code>
  <b>boolean</b> check(List&lt;String> data) {
    <b>return</b> data.stream().map(String::trim).allMatch(trimmed -> trimmed.startsWith("xyz"));
  }
</code></pre>
<!-- tooltip end -->
</body>
</html>